<?php

class Kullanicilar extends CActiveRecord
{
	public $sifre2="";	
	public $sifre1="";
	public $ad_soyad="";
	
	public static function model($className=__CLASS__)
	{
		return parent::model($className);
	}

	public function tableName()
	{
		return '{{kullanicilar}}';
	}

	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('egitim_durumu, gelir_duzeyi, yetki, yas, cocuk_yas', 'numerical', 'integerOnly'=>true),
			array('ad, soyad, kullanici_adi, cocuk_ad, cocuk_soyad, cocuk_yakinlik', 'length', 'max'=>50),
			array('cep_tel', 'length', 'max'=>20),
			array('sifre', 'length', 'max'=>250),
			array('eposta', 'length', 'max'=>70),
			array('cinsiyet, cocuk_cinsiyet', 'length', 'max'=>1),
			// The following rule is used by search().
			// Please remove those attributes that should not be searched.
			array('id, ad, soyad, kullanici_adi, sifre, cinsiyet, egitim_durumu, gelir_duzeyi, yetki, yas, eposta, cep_tel, cocuk_ad, cocuk_soyad, cocuk_yaz, cocuk_yakinlik, cocuk_cinsiyet, cocuk_engellilik_durumu', 'safe', 'on'=>'search'),
		);
	}

	public function relations()
	{
		// NOTE: you may need to adjust the relation name and the related
		// class name for the relations automatically generated below.
		return array(
		);
	}

	public function attributeLabels()
	{
		return array(
			'id' => 'ID',
			'ad' => 'Adınız',
			'soyad' => 'Soyadınız',
			'kullanici_adi' => 'Kullanıcı Adı',
			'sifre' => 'Sifre',
			'cinsiyet' => 'Cinsiyeti',
			'egitim_durumu' => 'Egitim Durumunuz',
			'gelir_duzeyi' => 'Gelir Duzeyiniz',
			'yetki' => 'Yetki',
			'yas'=>'Yaşınız',
			'eposta'=>'E-Posta Adresiniz',
			'cocuk_yas'=>'Yaşı',
			'cocuk_ad'=>'Adı',
			'cocuk_soyad'=>'Soyadı',
			'cocuk_engellilik_durmu'=>'Engellilik Durumu (Zeka Puanı)',
			'cocuk_yakinlik'=>'Yakınlık Durumunuz (Anne, Baba, Kardeş vb.)'
		);
	}
	
	protected function afterFind()
	{
		$this->ad_soyad = $this->ad." ".$this->soyad;
	}

	public function search()
	{
		// Warning: Please modify the following code to remove attributes that
		// should not be searched.

		$criteria=new CDbCriteria;

		$criteria->compare('id',$this->id);
		$criteria->compare('ad',$this->ad,true);
		$criteria->compare('soyad',$this->soyad,true);
		$criteria->compare('kullanici_adi',$this->kullanici_adi,true);
		$criteria->compare('sifre',$this->sifre,true);
		$criteria->compare('cinsiyet',$this->cinsiyet,true);
		$criteria->compare('egitim_durumu',$this->egitim_durumu);
		$criteria->compare('gelir_duzeyi',$this->gelir_duzeyi);
		$criteria->compare('yetki',$this->yetki);
		$criteria->compare('cep_tel',$this->cep_tel);
		$criteria->order = "id";

		return new CActiveDataProvider(get_class($this), array(
			'criteria'=>$criteria,
			'pagination'=>array(
       	 			'pageSize'=>50,
    		),
		));
	}
}